// vacinas
import mx.collections.ArrayCollection;
import mx.controls.Alert;
import mx.core.Application;
import mx.events.CloseEvent;
import mx.managers.PopUpManager;
import mx.rpc.events.FaultEvent;
import mx.rpc.events.ResultEvent;
import mx.effects.easing.Bounce;

import sdeapv.view.entity.Evento;


  public function encerrar(event:CloseEvent):void{
  	if (event.detail==Alert.YES)
  		PopUpManager.removePopUp(this);
  }
  
  public function sair():void{
  	Alert.show("Deseja encerrar o procedimento?","Encerrar", Alert.YES | Alert.NO, this, encerrar);
  }

  public function onFault(event:FaultEvent):void
{
	//Ocorreu uma falha ao chamar o servico.
	Alert.show(event.fault.message);	
	
	
}

public function enviarVacinas():void
{
	var matriz:ArrayCollection = new ArrayCollection();
	
	
	if(vacinaDTP.selected){
		matriz.addItem("1");
	}
	if(vacinaBCG.selected){
		matriz.addItem("2");
	}
	
	if(vacinaDuplaViral.selected){
		matriz.addItem("3");
	}
	
	if(vacinaFebreAmarela.selected){
		matriz.addItem("4");
	}
	
	if(vacinaInfluenza.selected){
		matriz.addItem("5");
	}
	if(vacinaPneumocoica.selected){
		matriz.addItem("6");
	}
	if(vacinaTetravalente.selected){
		matriz.addItem("7");
	}
	if(vacinaTripliceViral.selected){
		matriz.addItem("8");
	}
	if(vacinaHepatiteB.selected){
		matriz.addItem("9");
	}
	
	if(matriz.length == 0){
		Alert.show("Você deve selecionar ao menos uma vacina!");
	}else{
	
		//Adiciona um evento para tratar a resposta do serviço.
		serviceVacina.addEventListener(ResultEvent.RESULT,sucesso);

		//Chama o metodo iniciarProcesso do servico "sdeapvService".
		serviceVacina.carregarVacinas(matriz);
	}
}

public function sucesso(event:ResultEvent):void
{    
	var evento:Evento = new Evento();	
	evento.codigo = -1;
	
	solicitarEvento(evento);			
}

public function solicitarEvento(evento:Evento):void{
	
	//Adiciona um evento para tratar a resposta do serviço.
	serviceEvento.addEventListener(ResultEvent.RESULT,sucessoEvento);

	//Chama o metodo iniciarProcesso do servico "sdeapvService".
	serviceEvento.consultaEventoAdverso(evento);
	
	PopUpManager.removePopUp(this);
}

public function sucessoEvento(event:ResultEvent):void{
	
	var evento:Evento = event.result as Evento;
	
	Application.application.abrirPerguntas(evento);
	

	
}

